package com.xzc.jcip._3_.对象的共享.对象发布;

import java.awt.*;

/**
 * 发布即为对象被外面所见
 * 这里如果发布内部类EventListener，则其doSomething会被外部调用
 * 而此时的ThisEscape对象this还没有构造完成
 */
public class EventSource {
    public void registerListener(ThisEscape.EventListener eventListener) {
        Event e = new Event("", 1, "");
        //这里直接调用了，而ThisEscape还没有构造完成
        eventListener.onEvent(e);
    }
}
